package servidor;

import java.util.Calendar;
import java.util.Date;
import java.util.Vector;

public class Cotizacion extends Documento{

	private Date fechaVencimiento;
	private Cliente cliente;
	private String formaDePago;	
	
	public Cotizacion() {
		this.fecha=Calendar.getInstance().getTime();
	}


	public Cotizacion(Cliente cliente, float total, float iva, String formaDePago) {
		this.cliente = cliente;
		this.total = total;
		this.iva = iva;
		this.formaDePago = formaDePago;
		this.fecha=Calendar.getInstance().getTime();
	}


	public String getFormaDePago() {
		return formaDePago;
	}


	public void setFormaDePago(String formaDePago) {
		this.formaDePago = formaDePago;
	}


	public Date getFechaVencimiento() {
		return fechaVencimiento;
	}


	public void setFechaVencimiento(Date fechaVencimiento) {
		this.fechaVencimiento = fechaVencimiento;
	}


	public Cliente getCliente() {
		return cliente;
	}


	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}


	public float getTotal() {
		return total;
	}


	public void setTotal(float total) {
		this.total = total;
	}


	public float getIva() {
		return iva;
	}


	public void setIva(float iva) {
		this.iva = iva;
	}

	public boolean esVigente() {
		if(this.fechaVencimiento.after(Calendar.getInstance().getTime()))
			return true;
		return false;
	}


	public Vector<Item> buscarItemsCotizados(Vector<Item> items) {
		Vector<Item> itemsCotizados=new Vector<Item>();
		
		for(int i=0;i<this.items.size();i++){
			for(int j=0;j<items.size();j++){
				if(this.items.get(i).esMismoItem(items.get(j))){
					itemsCotizados.add(this.items.get(i));
				}
			}
		}
		
		return itemsCotizados;
	}

}
